思考人生ing...
由於前幾篇的時候已經把基本的CRUD、API跟Vue講完了
所以想要講點別的 不過之前那個怕路由還是其他環境會有點亂 所以乾脆創一個新的來用
https://github.com/WeiZhiHuang/it-ironman-9th-part-2
然後這篇會講到Authentication的部分
首先 我們要利用指令來初始化auth的一切php artisan make:auth
然後他會建立幾個view 一個Controller 還有在web route的部分多一行
然後主頁就會多兩個連結了
大概長這樣 反正先摸一摸
雖然Laravel都幫你寫好了 但是不代表它整個都是寫死的
我們接下來就看看有哪些東西是可以改的
我們來到app/Http/Controllers/Auth
然後會發現有4個預設的Controller 其中有三個有這種東西protected $redirectTo = '/home';
這個東西是登入/註冊/重設密碼後要導向的位址 不過這邊只能是靜態的
如果要寫成動態的可以這樣
protected function redirectTo()
{
return '/path';
}
也可以return一些東西 如URL::previous()之類的下去延伸 但是靜態的就不能這樣寫
然後呢 預設使用者唯一識別 也就是登入的欄位 是email 不過也可以改成其他的欄位 但是不能叫做name(不知道 卡這個卡了好久)
首先 我們要在LoginController多這個
public function username()
{
return 'username';
}
然後還有RegisterController的欄位驗證與創建 跟 views裡面的註冊登入欄位 以及 user Model的欄位部分 改完這些就可以用username來登入了
這是我的結構 可以看到根本沒有email 因為替換掉之後就不需要了
這邊應該是偏理論了 實作一樣會發到GitHub